package cn.iocoder.yudao.module.infra.convert.file.convert.job;

import cn.iocoder.yudao.common.pojo.PageResult;
import cn.iocoder.yudao.module.infra.repository.mybatis.domain.job.Job;
import cn.iocoder.yudao.module.infra.vo.job.job.JobCreateReqVO;
import cn.iocoder.yudao.module.infra.vo.job.job.JobExcelVO;
import cn.iocoder.yudao.module.infra.vo.job.job.JobRespVO;
import cn.iocoder.yudao.module.infra.vo.job.job.JobUpdateReqVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 定时任务 Convert
 */
@Mapper
public interface JobConvert {

    JobConvert INSTANCE = Mappers.getMapper(JobConvert.class);

    Job convert(JobCreateReqVO bean);

    Job convert(JobUpdateReqVO bean);

    JobRespVO convert(Job bean);

    List<JobRespVO> convertList(List<Job> list);

    PageResult<JobRespVO> convertPage(PageResult<Job> page);

    List<JobExcelVO> convertList02(List<Job> list);

}
